import request from '@/utils/request'

// 查询上传财务数据主表列表
export function listPcwDataMain(query) {
  return request({
    url: '/pcw/pcwDataMain/list',
    method: 'get',
    params: query
  })
}

// 保存上传财务数据主表
export function pcwReportIdentify(data) {
  return request({
    url: '/pcw/pcwDataMain/pcwReportIdentify',
    method: 'post',
    data: data
  })
}

// 查询上传财务数据主表详细
export function getPcwDataMain(id) {
  return request({
    url: '/pcw/pcwDataMain/' + id,
    method: 'get'
  })
}

// 保存上传财务数据主表
export function savePcwDataMain(data) {
  return request({
    url: '/pcw/pcwDataMain/save',
    method: 'post',
    data: data
  })
}

// 保存上传财务数据主表
export function saveUpload(data) {
  return request({
    url: '/pcw/pcwDataMain/saveUpload',
    method: 'post',
    data: data
  })
}
// 保存上传财务数据主表 (手动录入)
export function saveUploadByHand(data) {
  return request({
    url: '/pcw/pcwDataMain/saveUploadByHand',
    method: 'post',
    data: data
  })
}

// 修改上传财务数据主表 (手动录入)
export function updataUploadByHand(data) {
  return request({
    url: '/pcw/pcwDataMain/updataUploadByHand',
    method: 'post',
    data: data
  })
}
// 根据上传财报id查询明细
export function getPcwDataMainDataByHand(id) {
  return request({
    url: '/pcw/pcwDataMain/getPcwDataMainDataByHand/' + id,
    method: 'get'
  })
}
// 文件上传 data = new FormData()
export function uploadFile(data) {
  return request({
    url: '/pcw/pcwDataMain/upload/pcwReportIdentify/' + data.get('companyId'),
    method: 'post',
    data: data
  })
}

// 保存上传财务数据主表
export function getUploadData(id) {
  return request({
    url: '/pcw/pcwDataMain/getUploadData/' + id,
    method: 'get'
  })
}

// 删除上传财务数据主表
export function delPcwDataMain(id) {
  return request({
    url: '/pcw/pcwDataMain/' + id,
    method: 'delete'
  })
}

// 导出上传财务数据主表
export function exportPcwDataMain(id) {
  return request({
    url: '/pcw/pcwDataMain/export/' + id,
    method: 'get'
  })
}

// 根据公司ID，获取公司默认的财务科目关键指标
export function getSubjectByCompanyId(query) {
  return request({
    url: '/pcw/pcwDataMain/getSubjectByCompanyId',
    method: 'get',
    params: query
  })
}

// 验证同一公司下面，不能出现同样的年度+同样的报告周期
export function validatePcwData(query) {
  return request({
    url: '/pcw/pcwDataMain/validatePcwData',
    method: 'get',
    params: query
  })
}

// 校验科目
export function subjectValidation(query) {
  return request({
    url: '/pcw/pcwDataMain/subjectValidation',
    method: 'post',
    data: query
  })
}

// 根据名称获取图片
export function getImageByName(name) {
  return request({
    url: '/pcw/pcwDataMain/getImageByName/' + name,
    method: 'get',
    responseType: 'blob'
  })
}

// 根据公司ID获取指标模板
export function getTempKeyByCompanyId(companyId) {
  return request({
    url: '/pcw/pcwDataMain/getTempKeyByCompanyId/' + companyId,
    method: 'get'
  })
}

// 根据公司ID获取科目校验模板
export function getTempValidationByCompanyId(companyId) {
  return request({
    url: '/pcw/pcwDataMain/getTempValidationByCompanyId/' + companyId,
    method: 'get'
  })
}

// 更新财务上传模板数据
export function updateTemp(data) {
  return request({
    url: '/pcw/pcwDataMain/updateTemp',
    method: 'post',
    data
  })
}
// 科目识别上传
export function uploadSubject(data) {
  return request({
    url: '/pcw/pcwDataMain/uploadSubject',
    method: 'post',
    data
  })
}
// 查询上传财务数据主表详细
export function getPcwDataMainData(id) {
  return request({
    url: '/pcw/pcwDataMain/getPcwDataMainData/' + id,
    method: 'get'
  })
}
// 财务主表修改
export function saveDataMain(data) {
  return request({
    url: '/pcw/pcwDataMain/saveDataMain',
    method: 'post',
    data
  })
}
// 获取所有公司
export function findAllDealBase() {
  return request({
    url: '/pcw/pcwDataMain/findAllDealBase',
    method: 'get'
  })
}

// 查询上传财务数据主表列表
export function getUploadSituationReport(query) {
  return request({
    url: '/pcw/pcwDataMain/getUploadSituationReport',
    method: 'get',
    params: query
  })
}

// 获取易尽调的url
export function easyDDUrl(pageType, companyId) {
  return request({
    url: '/pcw/pcwDataMain/getEasyDDUrl?pageType=' + pageType + '&companyId=' + companyId,
    method: 'get'
  })
}
